﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Text.RegularExpressions;

public partial class ThanhToan : System.Web.UI.Page
{
    DataProvider duLieu = new DataProvider();
    ListBox listBox = new ListBox();

    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty((string)Session["Username"]) & (int)Session["Logged"] == 1)
            {
                DataTable banggiohang = null;
                banggiohang = (DataTable)duLieu.Lay_Gio_Hang(2);
                if (banggiohang.Rows.Count != 0)
                {
                    danhsachgiohang.DataSource = banggiohang;
                    danhsachgiohang.DataMember = "ID";
                    danhsachgiohang.DataBind();
                    tongtien.Text = "<font color='red'>" + duLieu.Lay_Gio_Hang(3) + " </font>";
                    tonghang.Text = "<font color='red'>" + duLieu.Lay_Gio_Hang(4) + " </font>";

                    Session["SoTienGioHangThanhToan"] = duLieu.Lay_Gio_Hang(5);

                    panelthanhtoan.Visible = true;
                }
                else
                {
                    panelthanhtoan.Visible = false;
                    showthongbao.Text = "<a href='default.aspx'>HIỆN TẠI GIỎ HÀNG CỦA BẠN &nbsp;<b>CHƯA</b>&nbsp; CÓ SẢN PHẨM NÀO.  CLICK VÀO ĐÂY ĐỂ VỀ TRANG CHỦ</a>";
                    return;
                }

                listBox.Items.Clear();
                duLieu.MakeDuLieu(listBox, (string)Session["Username"]);

                DataTable thongtintaikhoan = duLieu.Load_Du_Lieu_New("select hotenkh,diachikh,dienthoaikh,emailkh from khachhang where tendnkh=?", listBox);
                if (thongtintaikhoan.Rows.Count != 0)
                {
                    hovaten.Text = (string)thongtintaikhoan.Rows[0][0];
                    diachi.Text = (string)thongtintaikhoan.Rows[0][1];
                    dienthoai.Text = (string)thongtintaikhoan.Rows[0][2];
                    email.Text = (string)thongtintaikhoan.Rows[0][3];
                }
                else
                {
                    panelthanhtoan.Visible = false;
                    showthongbao.Text = "<a href='default.aspx'>CÓ LỔI XẢY RA. MONG BẠN THÔNG CẢM.</a>";
                    return;
                }

                ngaygiao.Text = System.DateTime.Today.ToString();
                panelthanhtoan.Visible = true;

            }
            else
            {
                panelthanhtoan.Visible = false;
                showthongbao.Text = "<a href='Default.aspx'>BẠN HÃY ĐĂNG NHẬP ĐỂ SỬ DỤNG ĐƯỢC CHỨC NĂNG NÀY.</a>";
                return;
            }
        }
    }


    protected void ngaygiao1_SelectionChanged(object sender, System.EventArgs e)
    {
        ngaygiao.Text = ngaygiao1.SelectedDate.ToString();
    }

    protected void dongymuahang_Click(object sender, System.EventArgs e)
    {
        string hovatennn1 = hovatennn.Text;
        string diachinn1 = diachinn.Text;
        string dienthoainn1 = dienthoainn.Text;
        string ngaygiao1 = ngaygiao.Text;

        if (!duLieu.kiemTraDienThoai(dienthoainn1))
        {
            showthongbao.Text = "<font color='red'>Bạn Nhập Sai Chuẩn Số ĐIỆN THOẠI Rồi.</font><br/><hr color='#008000' size='1'><br/>";
            dienthoainn.ForeColor = System.Drawing.Color.Red;
            return;
        }
        else
        {
            showthongbao.Text = "";
            dienthoainn.ForeColor = System.Drawing.Color.Black;
        }
        if ((int)duLieu.Lay_Gio_Hang(4) == 0)
        {
            showthongbao.Text = "<font color='red'>Giỏ Hàng Của Bạn Chưa Có Hàng.<br/><br/>Hoặc Bộ Nhớ Tạm Đã Xóa Giỏ Hàng Của Bạn Rồi.<br/><br/>Xin Bạn Hãy Chọn Hàng Lại.</font><br/><hr color='#008000' size='1'><br/>";
            return;
        }

        if (!string.IsNullOrEmpty(hovatennn1) & !string.IsNullOrEmpty(diachinn1) & !string.IsNullOrEmpty(dienthoainn1) & !string.IsNullOrEmpty(ngaygiao1))
        {
            //==== Sử Dụng Bưu Điện ====

            if (DateTime.Compare(DateTime.Parse(ngaygiao1), System.DateTime.Now) < 0)
            {
                showthongbao.Text = "<font color='red'>Bạn Hãy Chọn Ngày Giao Hàng Sau Ngày Hôm Nay Nhé.</font><br/><hr color='#008000' size='1'><br/>";
                return;
            }

            //==== Tiến Hành Thêm Đơn Hàng ====

            listBox.Items.Clear();
            duLieu.MakeDuLieu(listBox, (string)Session["ID"]);
            duLieu.MakeDuLieu(listBox, System.DateTime.Today.ToString());
            duLieu.MakeDuLieu(listBox, ngaygiao1);
            duLieu.MakeDuLieu(listBox, hovatennn1);
            duLieu.MakeDuLieu(listBox, diachinn1);
            duLieu.MakeDuLieu(listBox, dienthoainn1);
            duLieu.MakeDuLieu(listBox, "false");
            duLieu.MakeDuLieu(listBox, "0.00");


            if (duLieu.Luu_Du_Lieu_New("INSERT INTO DONDATHANG(MAKH,NGAYDH,NGAYHG,TENNGUOINHAN,DIACHINN,DIENTHOAINN,DAGIAO,PHIVANCHUYEN) VALUES(?,?,?,?,?,?,?,?)", listBox) != 0)
            {
                //==== Lấy Mã Đơn ĐẶT Hàng Để Tiến Hành Nhập ====

                listBox.Items.Clear();
                duLieu.MakeDuLieu(listBox, (string)Session["ID"]);

                DataTable banglaysoddh = duLieu.Load_Du_Lieu_New("select maddh from DONDATHANG where makh=? order by maddh DESC", listBox);

                //==== Lấy Danh Sách Hàng Trong Giỏ Hàng ===

                int i = 0;
                DataTable ManDT = (DataTable)Session["Gio_Hang"];

                for (i = 0; i <= ManDT.Rows.Count - 1; i++)
                {
                    //==== Tiến Hành Nhập Vào Chi TiếT ====
                    listBox.Items.Clear();
                    duLieu.MakeDuLieu(listBox, banglaysoddh.Rows[0][0].ToString());
                    duLieu.MakeDuLieu(listBox, ManDT.Rows[i][0].ToString());
                    duLieu.MakeDuLieu(listBox, ManDT.Rows[i][3].ToString());
                    duLieu.MakeDuLieu(listBox, ManDT.Rows[i][1].ToString());

                    duLieu.Luu_Du_Lieu_New("INSERT INTO CHITIETDDHANG(MADDH,MAHH,DONGIABAN,SLDAT) VALUES(?,?,?,?)", listBox);

                }

                duLieu.Xoa_Sach_Gio_Hang();

                if ((int)Session["TrangThaiSuaDDHang"] != 0)
                {

                    if ((int)Session["IDDDHangChuanBiSua"] != 0)
                    {
                        //=== Xóa Giỏ Hàng Củ Nếu Trang Thái Đang Là Chỉnh Sửa Giỏ Hàng Trong CSDL ====

                        listBox.Items.Clear();
                        duLieu.MakeDuLieu(listBox, (string)Session["IDDDHangChuanBiSua"]);

                        duLieu.Luu_Du_Lieu_New("delete from chitietddhang where maddh=?", listBox);

                        listBox.Items.Clear();
                        duLieu.MakeDuLieu(listBox, (string)Session["IDDDHangChuanBiSua"]);

                        duLieu.Luu_Du_Lieu_New("delete from DONDATHANG where maddh=?", listBox);

                    }
                }

                panelthanhtoan.Visible = false;
                showthongbao.Text = "<font color='red'>CÁM ƠN QUÝ KHÁCH.<br/><br/>ĐƠN ĐẶT HÀNG CỦA QUÝ KHÁCH ĐÃ ĐƯỢC TẠO.<br/><br/>CHÚNG TÔI SẼ LIÊN LẠC VÀ GIAO HÀNG CHO QUÝ KHÁCH TRONG VÒNG 24H.</font>";
                return;
            }
            else
            {
                showthongbao.Text = "<font color='red'>TẠO ĐƠN ĐẶT HÀNG THẤT BẠI.</font><br/><hr color='#008000' size='1'><br/>";
            }

        }
        else
        {
            showthongbao.Text = "<font color='red'>Bạn Chưa Nhập Đầy Đủ Dữ Liệu.</font><br/><hr color='#008000' size='1'><br/>";
        }
    }
}